<?php

class ListadosController extends Zend_Controller_Action
{

    public function init()
    {
        $this->_helper->layout->disableLayout();
        $this->_helper->viewRenderer->setNoRender(true);
    }

    public function indexAction()
    {
        // action body
    }

    public function actividadesAction()
    {
       	$actividades = new Zend_Db_Table('list_actividades');
    	$resultSet = $actividades->fetchAll();
    	
    	$entries = array();
    	
    	$nozero = $this->getRequest()->getParam('nozero', 0);
    	if(!$nozero)
    		$entries[] = array('id' => 0, 'descripcion' => 'Seleccionar...');
    	foreach ($resultSet as $value) {
    		$entries[] = array('id' => $value->id, 'descripcion' => $value->descripcion);
    	}
    	
    	echo Zend_Json::encode($entries);
    }

    public function empresesAction()
    {
    	$db = Zend_Db_Table::getDefaultAdapter();
		$select = new Zend_Db_Select($db);
		$select->from('empresas',
			array('id' => 'id_empresa', 'descripcion' => 'titulo'))
			->order("2 ASC")
			;		    
		$result = $select->query();
		$resultSet = $result->fetchAll();
    	
		
    	$entries = array();
    	
    	$entries[] = array('id' => 0, 'descripcion' => 'Seleccionar...');
    	foreach ($resultSet as $value) {
    		$entries[] = array('id' => $value['id'], 'descripcion' => $value['descripcion']);
    	}
    	
    	echo Zend_Json::encode($entries);
    }

    /**
     * Devuelve todas las empresas
     * en formato Json 
     *
     *
     */
    public function empresesjsonAction()
    {
        $empresasMapper = new Application_Model_EmpresasMapper();
        $empresasAll = $empresasMapper->fetchAll(NULL);
  	   	
        $data = array();
        foreach ($empresasAll as $entrada) 
        {
        	$row = array();
        	$row["id_empresa"] = $entrada->id_empresa;
        	$row["titulo"] = $entrada->titulo;
			$row["texto"] = $entrada->texto;
			$row["imagen"] = $entrada->imagen;
			$row["imagen_tipo"] = $entrada->imagen_tipo;
			$row["direccion"] = $entrada->direccion;
			$row["actividad"] = $entrada->actividad;
        	$row["cp"] = $entrada->cp;
			$row["localidad"] = $entrada->localidad;
			$row["telefono"] = $entrada->telefono;
			$row["fax"] = $entrada->fax;
			$row["email"] = $entrada->email;
						
			$data[] = $row;
        }

        echo Zend_Json::encode($data);
 
		$this->_helper->layout->disableLayout();
		$this->_helper->viewRenderer->setNoRender(true);
    }

    public function productesjsonAction()
    {
    	$db = Zend_Db_Table::getDefaultAdapter();
		$select = new Zend_Db_Select($db);
		$select->from(array('p'=>'productos'), '*')
			->joinLeft(array('e'=>'empresas'), 'p.empresa = e.id_empresa', array('empresa' =>'titulo'))
			->where('tipo_registro=?', 'P');		    
		$result = $select->query();
		$productoAll = $result->fetchAll();
		
        $data = array();
        foreach ($productoAll as $entrada) 
        {
        	$row = array();
        	$row["id_producto"] = $entrada['id_producto'];
        	$row["titulo"] = $entrada['titulo'];
			$row["descripcion"] = $entrada['descripcion'];
			$row["imagen"] = $entrada['imagen'];
			$row["fecha"] = $entrada['fecha'];
			$row["documento"] = $entrada['documento'];
			$row["empresa"] = $entrada['empresa'];
        	$row["contacto"] = $entrada['contacto'];
			$row["telefono"] = $entrada['telefono'];
			$row["email"] = $entrada['email'];
									
			$data[] = $row;
        }

        echo Zend_Json::encode($data);
 
		$this->_helper->layout->disableLayout();
		$this->_helper->viewRenderer->setNoRender(true);
    }

    public function productesAction()
    {
        $actividades = new Zend_Db_Table('list_productes');
    	$resultSet = $actividades->fetchAll();
    	
    	$entries = array();
    	
    	$nozero = $this->getRequest()->getParam('nozero', 0);
    	if(!$nozero)
    		$entries[] = array('id' => 0, 'descripcion' => 'Seleccionar...');
    	foreach ($resultSet as $value) {
    		$entries[] = array('id' => $value->id, 'descripcion' => $value->descripcion);
    	}
    	
    	echo Zend_Json::encode($entries);
    }

    public function ofertesjsonAction()
    {
    	$db = Zend_Db_Table::getDefaultAdapter();
		$select = new Zend_Db_Select($db);
		$select->from(array('p'=>'productos'), '*')
			->joinLeft(array('e'=>'empresas'), 'p.empresa = e.id_empresa', array('empresa' =>'titulo'))
			->where('tipo_registro=?', 'O');		    
		$result = $select->query();
		$productoAll = $result->fetchAll();
		
        $data = array();
        foreach ($productoAll as $entrada) 
        {
        	$row = array();
        	$row["id_producto"] = $entrada['id_producto'];
        	$row["titulo"] = $entrada['titulo'];
			$row["descripcion"] = $entrada['descripcion'];
			$row["imagen"] = $entrada['imagen'];
			$row["fecha"] = $entrada['fecha'];
			$row["documento"] = $entrada['documento'];
			$row["empresa"] = $entrada['empresa'];
        	$row["contacto"] = $entrada['contacto'];
			$row["telefono"] = $entrada['telefono'];
			$row["email"] = $entrada['email'];
									
			$data[] = $row;
        }

        echo Zend_Json::encode($data);
 
		$this->_helper->layout->disableLayout();
		$this->_helper->viewRenderer->setNoRender(true);
    }

    public function borsajsonAction()
    {
        $entries = new Application_Model_BorsaMapper();
        $data = $entries->fetchAllArray();
        
        echo Zend_Json::encode($data);
 
		$this->_helper->layout->disableLayout();
		$this->_helper->viewRenderer->setNoRender(true);
    }

    public function comunicatsjsonAction()
    {
        $db = Zend_Db_Table::getDefaultAdapter();
		$select = new Zend_Db_Select($db);
		$select->from(array('p'=>'productos'), '*')
			->joinLeft(array('e'=>'empresas'), 'p.empresa = e.id_empresa', array('empresa' =>'titulo'))
			->where('tipo_registro=?', 'C');		    
		$result = $select->query();
		$productoAll = $result->fetchAll();
		
        $data = array();
        foreach ($productoAll as $entrada) 
        {
        	$row = array();
        	$row["id_producto"] = $entrada['id_producto'];
        	$row["titulo"] = $entrada['titulo'];
			$row["descripcion"] = $entrada['descripcion'];
			$row["imagen"] = $entrada['imagen'];
			$row["fecha"] = $entrada['fecha'];
			$row["documento"] = $entrada['documento'];
			$row["empresa"] = $entrada['empresa'];
        	$row["contacto"] = $entrada['contacto'];
			$row["telefono"] = $entrada['telefono'];
			$row["email"] = $entrada['email'];
									
			$data[] = $row;
        }

        echo Zend_Json::encode($data);
 
		$this->_helper->layout->disableLayout();
		$this->_helper->viewRenderer->setNoRender(true);
    }

    public function ofertaslugarAction()
    {
        $actividades = new Zend_Db_Table('list_ofertes_llocs');
    	$resultSet = $actividades->fetchAll();
    	
    	$entries = array();
    	
    	$nozero = $this->getRequest()->getParam('nozero', 0);    	
    	if(!$nozero)
    		$entries[] = array('id' => 0, 'descripcion' => 'Seleccionar...');
    		
    	foreach ($resultSet as $value) {
    		$entries[] = array('id' => $value->id, 'descripcion' => $value->descripcion);
    	}
    	
    	echo Zend_Json::encode($entries);
    }

    public function ofertastipoAction()
    {
        $actividades = new Zend_Db_Table('list_ofertes_tipus');
    	$resultSet = $actividades->fetchAll();
    	
    	$entries = array();
    	
    	$nozero = $this->getRequest()->getParam('nozero', 0);
    	if(!$nozero)
    		$entries[] = array('id' => 0, 'descripcion' => 'Seleccionar...');
    	foreach ($resultSet as $value) {
    		$entries[] = array('id' => $value->id, 'descripcion' => $value->descripcion);
    	}
    	
    	echo Zend_Json::encode($entries);
    }


}















